home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / ctutord.EXE / STRUC1.C < prev    next >
C/C++ Source or Header  |  1993-07-16  |  674b  |  36 lines

  1. /* struc1.c */
  2. struct T1 { int cnt; char t[20]; };
  3. struct T2 {    char *s; int i; struct T1 at; };
  4. main()
  5. {
  6.     int    i=1;
  7.     static    struct    T2 a[] = {
  8.  
  9.         "abcd", 100, { 99, "hi" },
  10.         "efgh", 101, { 100, "hi there" },
  11.         "xyz",  102, { 101, "see ya" }
  12.     };
  13.     struct    T2 abc, *p;
  14.  
  15.     p = &a[i++];
  16.     printf("%s\n",p->at.t);
  17.     printf("%s\n",p->s);
  18.     printf("%d\n",p->i);
  19.     i=replace(&abc, &a[--i]);
  20.     printf("%s\n",abc.s);
  21.     printf("%d\n",i);
  22. }
  23.  
  24. replace(p1,p2)
  25. struct    T2    *p1, *p2;
  26. {
  27.     int    i;
  28.     for(i=0; p2->at.t[i] != 0; i++)
  29.         p1->at.t[i] = p2->at.t[i];
  30.     p1->at.t[i] = p2->at.t[i];
  31.     p1->s = p2->s;
  32.     p1->i = p2->i;
  33.     p1->at.cnt = p1->i + p2->i;
  34.     return(p1->at.cnt);
  35. }
  36.